home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #2 / Amiga Plus CD - 1995 - No. 2.iso / internet / faq / englisch / comp.sys.hp48 < prev    next >
Encoding:
Text File  |  1995-04-11  |  54.6 KB  |  1,244 lines

  1. Archive-name: hp/hp48-faq/part1
  2. Last-modified: 12/12/1994
  3. Version: 3.01
  4. Posting-Freqency: every 14 days or so
  5.  
  6.  
  7.         *********************************************************
  8.              HP 48 S/SX/G/GX  Frequently Asked Questions List
  9.         *********************************************************
  10.               PART 1 of 4: Common Questions: Sections I - III
  11.  
  12.        Currently Maintained by: Keith Maddock (madd0118@nova.gmi.edu)
  13.                   Originally Compiled by: Darryl Okahata
  14.  
  15.     The purpose of this FAQ is to provide answers to commonly asked 
  16. questions about the Hewlett Packard 48 family of scientific calculators.  
  17. This list contains information which has not necessarily been verified, 
  18. and is not guaranteed to be correct, or even reflecting reality. :-)  It 
  19. has been compiled from various postings in comp.sys.handhelds and 
  20. comp.sys.hp48 as well as other sources.  In particular, some parts were 
  21. taken from older HP 48SX "FAQ lists". 
  22.  
  23.      For some questions, there may be different answers for each 
  24. calculator (G/GX vs. S/SX).  In this case S/SX specific information is 
  25. preceded by an SX: on the left margin of the first line of each S/SX 
  26. specific paragraph.  G/GX information is denotated by a GX: in the same 
  27. place.  If a paragraph has no notation, then it is valid for all 
  28. versions. 
  29.  
  30.      You should be able to find the latest version of the FAQ at the 
  31. following locations:
  32.  
  33. cbs.cis.com   :              /pub/hp48g/uploads/48faqxxx.zip    or
  34.                              /pub/hp48g/documentation/48faqxxx.zip
  35.  
  36. ftp.stud.fh-heilbronn.de   : /pub/hp48/info/FAQ/48faqxxx.zip   or
  37.   (caution: slow line!)      /pub/hp48/incoming/48faqxxx.zip
  38.  
  39. The FAQ is also available over the WWW in a hypertext form. The URL is: 
  40. http://kahless.isca.uiowa.edu/hp/faq/faqindex.html
  41. There are also links at this location to other HP48 WWW resources.
  42.  
  43.      Please send any comments or suggestions to:
  44.      Keith Maddock        madd0118@nova.gmi.edu
  45.  
  46.        *********************************************************
  47.                            Table of Contents:
  48.        *********************************************************
  49.                     Key: ! =new Q/A  + =revised answer 
  50.  
  51. Part 1:
  52. I. Misc. Questions
  53.     1.1 I'm a novice, and I have some questions.  Where should I start?
  54.     1.2 What Usenet Newsgroups are there for the HP 48?
  55. !   1.3 What are some good FTP sites for the HP48?
  56. !   1.4 Are there any good WWW links for HP48 stuff?
  57.     1.5 What are good places to buy HP48's and accessories?
  58.  
  59. II. Questions about ROM versions
  60.     2.1 What does the SX/GX have that the S/G doesn't?
  61.     2.2 What is the difference between the HP 48G/GX and the HP 48S/SX?
  62.     2.3 How can I tell what ROM revision I have?
  63.     2.4 What bugs exist in the various versions of the HP 48?
  64.     2.5 What is new with the revision "J" ROM? (S/SX)
  65.     2.6 What happened to ROM revisions "F", "G", "H", "I", "O", and "Q"?
  66.     2.7 Can I upgrade my HP 48S/SX?
  67.     2.8 Can I upgrade my buggy GX to the latest ROM revision?
  68.     2.9 What's the latest ROM version?
  69.     2.10 Why would I buy a S/SX rather than a G/GX?
  70.  
  71. III. Questions about the Operating System / Using the HP
  72.     3.1 I typed 'RULES' on my G/GX and got a crossword puzzle! What does it 
  73.         mean? (GX)
  74.     3.2 Why does my HP 48 occasionally "freeze" for a moment?
  75.     3.3 What do I do if my HP 48 locks up?
  76.     3.4 My HP 48 seems to take longer to turn on and off.  What's going on?
  77.     3.5 What are all the different ON-KEY combinations and what do they do?
  78.     3.6 What are the different interactive self-tests?
  79.     3.7 I can't account for some of the RAM in the HP 48!   and 
  80.         When I clear my memory, I don't have 32K free!  Why? 
  81.     3.8 What are the best methods for dealing with libraries?
  82.     3.9 Why does (1/3)*3 equal 0.999999999999?
  83.     3.10 Why does my HP say that 0^0=1?
  84.     3.11 If I add two temperatures like 34 deg.F and 11 deg.F, I get 504.67
  85.          deg.F.  Why don't I get 45 deg.F?
  86.     3.12 How can I add my own units? What's the 1_? unit for?
  87.     3.13 I want `pi' to be a numeric value, not a symbol.  What's happening?
  88.     3.14 What are those little numbers near the top of my screen and how do I
  89.          get rid of them?
  90.     3.15 What tricks are there for manipulating matrices?
  91.     3.16 Can I use my HP48 as a remote or phone dialer?
  92.     3.17 I could speed up my HP-28S.  How can I speed up my HP 48?
  93.     3.18 What is the hidden directory and how do I access it?
  94.     3.19 How can I recall one object from a memory archive?
  95.  
  96. PART 2: 
  97.  
  98. IV. Questions about cards, data transfers, batteries, hardware
  99.     4.1 Can I upgrade my S or G to more than 32K ram?
  100.     4.2 How can I get/build a cable for my HP48?
  101.     4.3 Why doesn't the I/R port work farther than a few inches?
  102.     4.4 Can my HP48 talk to my HP100LX via Infrared?
  103.     4.5 I downloaded a program to my HP, and when I ran it, it put a string 
  104.         on the stack like "HPHP48-.......".  What's wrong? 
  105.     4.6 Why does XRECV not work sometimes? (GX)
  106.     4.7 What do the funny symbols \->, \GS+, etc., mean?
  107.     4.8 What are the pinouts for the HP 48 serial connector?
  108.     4.9 Is there any information on interfacing to the HP 48?
  109.     4.10 How can I transfer programs/data from my HP-28S to my HP 48?
  110.     4.11 Can I use rechargeable batteries with the HP 48?
  111.     4.12 How can I tell, from within a program, if the battery is low?
  112.     4.13 My RAM card was plugged into the calculator when I changed the RAM
  113.          card battery, yet I lost all the information on the card.  What
  114.          happened?
  115.     4.14 Why do I get an "Invalid card data" error when I merge a RAM card?
  116.     4.15 I've heard that other manufacturer's RAM cards will work with the
  117.          HP 48.  Is this true?  Will it work?
  118.     4.16 Why does the HP 48SX display flicker slightly?
  119.     4.17 I broke the LCD screen is there an easy way to get another?
  120.  
  121. V. Questions about programs
  122.     5.1 Where can I get programs and information for the HP 48SX?
  123.     5.2 What are the Goodies Disks and where do I get them?
  124.     5.3 How do I get access to the HP Calculator BBS?
  125.     5.4 What are files that end with ".zip", ".Z" or ".z"?
  126.     5.5 What is a "ship" file?
  127.     5.6 What is \->ASC or ASC\->?
  128.     5.7 How can I get \->ASC and \->ASC?
  129.     5.8 What is the HYDE library, and how do I get rid of it?
  130.     5.9 What is the Minehunt game, and how do I use it? 
  131.       
  132. VI. Questions about programing and advanced user functions
  133.     6.1 I've heard the names "RPL", "Saturn", "STAR", "Voyager", "GL", etc..  
  134.         What do they mean
  135.     6.2 Is there a C compiler for the HP48?
  136.     6.3 Why do SysRPL programs run faster than UserRPL programs?
  137.     6.4 How do I know what library ID number to use for my program?
  138.     6.5 What information is there on the internals of the HP 48?
  139.     6.6 Are there any viruses for the HP48?
  140.     6.7 How do I store fields of variable length string data in a compact,
  141.         rapidly accessible manner that does not require the overhead of
  142.         storing strings in lists?
  143.     6.8 What is "Vectored Enter", and how do I use it?
  144.     6.9 What is "WSLOG"?
  145.     6.10 What are SYSEVALs?
  146.     6.11 What are some useful SYSEVALs?
  147.     6.12 What are LIBEVALs?
  148.     6.13 What are some useful LIBEVALs?
  149.     6.14 What is the format of a GROB object?
  150.  
  151.  
  152.  
  153. *********************************************************************
  154.  
  155. PART 3:    
  156.     * Appendix A: ASC\-> and \->ASC functions:
  157.     * Appendix B: Using non-HP RAM cards in your HP 48SX:
  158.     * Appendix C: What's new in the HP 48G/GX
  159.     * Appendix D: The EquationWriter Bug & Rev J Bugfix
  160.     * Appendix E: Compact Data Storage:
  161.     * Appendix F: Various useful functions
  162.     * Appendix G: Rotation rate to angular frequency conversion bug
  163. !   * Appendix H: How to make a Serial Cable for your HP48
  164.                
  165. PART 4:
  166. +   * Appendix I: HP48 "BEST PROGRAMS AND WHERE TO GET THEM" LIST
  167.  
  168. ******************************************************************
  169.  
  170. I. Misc. Questions
  171.  
  172. ******************************************************************
  173.  
  174. 1.1 I'm a novice, and I have some questions.  Where should I start?
  175.  
  176.    Start by perusing the HP 48 manuals.  You'd be amazed how many
  177.    questions can be answered if you read the manuals.  
  178.    
  179. SX:Earlier HP 48S/SX manuals came in two volumes. The first volume 
  180.    dealt with operating instructions, and the second volume dealt with 
  181.    programming.  Later HP 48S/SX manuals combined these two volumes 
  182.    into one. 
  183.    
  184. GX:HP 48G/GX models come with a one-volume owners manual that covers 
  185.    all of the non-programming aspects of the calculator.  An Advanced 
  186.    User's Reference (AUR) is available that covers programming aspects.  
  187.    It is highly recommended.  They also come with a Quick Start Guide, 
  188.    a guided tour of some of the HP48's capabilities.
  189.    
  190.    Also, look over the section "Answers to Common Questions", in 
  191.    Appendix A of the manual. If you have a two-volume manual, it will be in 
  192.    volume II.
  193.  
  194. ******************************************************************
  195.  
  196. 1.2 What Usenet Newsgroups are there for the HP 48?
  197.  
  198.         comp.sys.hp48           -- Primary newsgroup
  199.         comp.sources.hp48       -- For HP 48 programs. (This newsgroup
  200.                                    is moderated by Chris Spell -- send
  201.                                    submissions to hp48@seq.uncwil.edu.)
  202.                                    (this newsgroup has been dead for a 
  203.                                    few months now )
  204.         comp.sys.handhelds      -- Occasionally, HP 48 information is
  205.                                    posted to this newsgroup.
  206.  
  207. ******************************************************************
  208.  
  209. 1.3 What are some good FTP sites for the HP48?
  210.  
  211.     Many HP48 programs can be found on the following FTP sites:  
  212.  
  213.     wuarchive.wustl.edu  :  /systems/hp/hp48
  214.     cbs.cis.com          :  /pub/hp48g  
  215.     hpcvbbs.cv.hp.com    :  /pub
  216.  
  217.     For a list of other HP48 FTP sites, see appendix 1 of 
  218.     appendix I (HP48 Best Programs and Where to Get Them List)
  219.  
  220. ******************************************************************
  221.  
  222. 1.4 Are there any good WWW links for HP48 stuff?
  223.  
  224.     Rather than list out a long list of HP48 related WWW resources
  225.     I am instead including a list of a few WWW pages around the net
  226.     created by various people that include links to all sorts of
  227.     WWW resources.  From these pages, you can access all the best
  228.     of the HP48 related WWW resources.
  229.  
  230.     Jeffrey Thieleke
  231.     http://kahless.isca.uiowa.edu/hewlett_packard.html 
  232.  
  233.     Jeffrey E. Sawdy
  234.     http://www2.ncsu.eud/eos/users/j/jesawdy/mosaic/hp48.html
  235.  
  236.     Matthew Cravit
  237.     http://www.interaccess.com/users/cravitma/Hp48_index.html
  238.  
  239. ******************************************************************
  240.  
  241. 1.5  What are good places to buy HP48's and accessories?
  242.  
  243.     Educalc:
  244.  
  245.     Educalc carries a complete line of HP calculators and accessories.  
  246.     They also sell used HP48 S and SX's, and buy them as trade ins.
  247.     To get a free catalog, call them.  
  248.     Phone #'s:
  249.     Toll Free Order:    (800) 677-7001  \___ Orders and Customer Service
  250.     Toll Order:         (714) 582-2637  /    8-5, M-F, West Coast Time
  251.     Credit Card Order:  (800) 535-9650 ext. 9162 (all hours, all days)
  252.     FAX orders:         (714) 582-1445
  253.     Technical Support   (714) 582-2637
  254.     "Para ayuda en EspaƱol - pregunte por Irma"
  255.  
  256.     Elek-Tek:
  257.  
  258.     Elek-Tek seems to only carry HP name brand products.  Their prices may 
  259.     be slightly cheaper than EduCalc, but they don't carry non "HP brand" 
  260.     products (such as RAM cards), that are much cheaper than HP brand ones.
  261.     Toll Free: (800) 395-1000      Order: (708) 677-7660
  262.     Fax: (708) 677-7168            Fax Orders: (708) 677-1081 
  263.  
  264.     Office Max: 
  265.     Toll Free: (800) 788-8080
  266.     
  267.     Office Depot 
  268.  
  269.     Executive Photo and Electronics:
  270.     120 West 31st St., New York, NY 10001-3485
  271.     Tel: 800-223-7323 or 212-947-5295 Fax: 212-239-7157 
  272.     Supposedly has different prices for 48 depending on country
  273.      of manufacture....
  274.  
  275.     Calculators Inc., Minneapolis, MN (612) 866-8908
  276.  
  277.     Carrington, (800) 982-3731
  278.  
  279.     Global Connections Incorporated (formerly Connection Point, Inc.)
  280.     50 South River Street,  Suite 105,  Janesville, WI 53545
  281.     (608) 752-9548  (608) 752-1537
  282.     
  283.     Bristol, UK - Decimal Business Machines Ltd:
  284.     "at Three Queens' Lane.  They're on 0272 294591/5."
  285.  
  286. ******************************************************************
  287.  
  288. II. Questions about ROM versions
  289.  
  290. ******************************************************************
  291.  
  292. 2.1 What does the SX/GX have that the S/G doesn't?
  293.     
  294. SX: The HP 48S is the same as the HP 48SX except that the HP 48S does
  295.     not have the two expansion slots of the HP 48SX.  This means that
  296.     the HP 48S cannot be expanded and can only access 32K of memory,
  297.     versus 288K for the HP 48SX (two 128K RAM cards).  (Actually, there
  298.     are now third-party RAM cards that contain 256K or 512K on a single
  299.     card -- this memory is accessed via a bank-switching mechanism.)
  300.  
  301. GX: The HP48G is the same as the GX except for two differences.  The GX has 
  302.     the 2 expansion ports, and also has 128K RAM built in, where the G only 
  303.     has 32K.
  304.     
  305.     If you plan on heavily using your calculator, you will probably find
  306.     that 32K is not enough memory.
  307.  
  308. ******************************************************************
  309.     
  310. 2.2 What is the difference between the HP 48G/GX and the HP 48S/SX?
  311.  
  312.    The HP 48G and the HP 48GX calculators are, basically, slightly
  313.    faster (by 40%) versions of the HP 48S and HP 48SX calculators, with
  314.    more features, such as 3D-plotting and a new forms-based interface.
  315.    Much of the HP Solve Equation Library card is now built-in.  See
  316.    Appendix C for a detailed list of features.
  317.  
  318.    Note, however, that the HP 48G/GX is different from the HP 48S/SX in
  319.    a number of significant areas:
  320.  
  321.      1. The HP 48GX comes with 128KB RAM, as opposed to 32KB RAM in the
  322.         HP 48SX.  The HP 48G still has 32KB RAM, however.  The HP 48G/GX
  323.         also has twice the ROM (512K), compared the HP 48S/SX (256K).
  324.      2. Much of the HP 48G/GX internals have changed, compared with the
  325.         HP 48S/SX.  Unfortunately, this means than many programs written
  326.         in assembly language or System RPL won't work on the HP 48G/GX.
  327.         This is especially true of any program that tried to access the
  328.         display memory directly.
  329.      3. The HP 48G/GX CPU runs at 4MHz, instead of the 2MHz used with
  330.         the HP 48S/SX CPUs.  However, due to various overhead (memory
  331.         bank switching, etc.), the speed increase between the G/GX and
  332.         S/SX is less than 2X.  G/GX throughput is approximately 40% 
  333.         faster.
  334.      4. Port 2 of the HP 48G/GX can access up to 4MB, in 128K chunks
  335.         (done via bank-switching).
  336.  
  337. ******************************************************************
  338.  
  339. 2.3 How can I tell what ROM revision I have?
  340.  
  341. GX:Type the command "VERSION".  Note that this command is not part of 
  342.    any key or menu, and so you must spell it out. 
  343.  
  344.    Type #30794h SYSEVAL.  It returns a string, "HPHP48-x", where x is your 
  345.    ROM revision. This works for both SX and GX.
  346.  
  347. SX:1. Turn the calculator on (press ON and then release).
  348.    2. Press ON again, and hold it down.
  349.    3. While holding down the ON key, press and hold down the "D" key (the
  350.       fourth white key in the top row).
  351.    4. While holding down the "D" key, release the ON key.
  352.    5. Release the "D" key.  The display should be blank, with the
  353.       exception of three vertical lines (one down the center, and one
  354.       down each of the right and left sides).
  355.    6. Press the backspace key (it says DROP and CLR over it).  A
  356.       meaningless string of digits should appear in the top line of the
  357.       display (mine says "705D9:1B8DA178E5A111B6" -- yours may be
  358.       different).
  359.    7. Press and hold down the EVAL key. It should say:
  360.         Version HP48-*
  361.         Copyright HP 1989
  362.       where the * is an uppercase letter (A, B, etc.) indicating
  363.       the ROM version.
  364.    8. Release the EVAL key.  Hold down ON and hit "C" (the third
  365.       white key in the top row.  This is a general reset
  366.       operation that returns the calculator to normal from the
  367.       diagnostic stuff (which is where ON-D puts you).
  368.  
  369. ******************************************************************
  370.    
  371. 2.4 What bugs exist in the various versions of the HP 48?
  372.  
  373.     Confirmed
  374.     Version(s)  Bug
  375.    ----------------------------------------------------------------------
  376.       A         DEFINE rounds numbers in user-defined functions if STD
  377.                 is not the current display mode.
  378.  
  379.       A         KGET on a zero length file from another machine will
  380.                 cause the calculator memory to be cleared.
  381.  
  382.       A         NXEQ from the Graphics Environment with flag -3 set (SYM
  383.                 off in Modes) can overwrite the current equation with a
  384.                 number.
  385.  
  386.       A         Displaying the clock in 24-hour format causes the
  387.                 one-digits for minutes to be incorrect in the alarm
  388.                 catalog.
  389.  
  390.     A,B,C       INV returns an incorrect result if used on an 8x8 or
  391.                 larger matrix.  To get around this problem, divide the
  392.                 identity matrix with the matrix to invert.
  393.  
  394.    A,B,C,D      Entering a symbolic complex number in polar form like
  395.                 '(A,<B)' (where < is really the funny little angle
  396.                 symbol), gives an expression in A and B that is wrong
  397.                 (the A and B are interchanged so A is the angle and B is
  398.                 the magnitude).
  399.  
  400.    A,B,C,D      If the clock is displayed during an ARCHIVE via RS-232,
  401.                 there is a chance (not 100%) that calculator memory will
  402.                 be cleared, after the transfer.  The workaround is to
  403.                 turn the clock display off before doing the transfer.
  404.                 Should memory be cleared, you will have to restore the
  405.                 contents of memory from the archive.
  406.  
  407.    A,B,C,D      TRNC and RND allow for an array in level 2 and a
  408.                 symbolic in level 1 of the stack. This allows you to put
  409.                 an array in a symbolic.  Example:
  410.  
  411.                                 [ 2 3 ]
  412.                                 '7/8'
  413.                                 RND
  414.  
  415.                 returns 'RND(UNKNOWN,7/8)'
  416.  
  417.    A-E          There's a bug in the EquationWriter that is "fixed" in
  418.                 the Rev J ROM.  See the appendix titled "The
  419.                 EquationWriter Bug & Rev J Bugfix" for details.  
  420.  
  421.    E,J          BESTFIT: Occurs when a two dimensional array is stored in 
  422.                 '\GSDAT' (SigmaDAT).  Pressing the BESTFIT softkey 
  423.                 multiple times will leave a lot of useless reals on the 
  424.                 stack.
  425.                 
  426.    K            First HP 48G/GX released; includes various bugs affecting
  427.                 ports.  Therefore, version K was built only into HP 48G units.
  428.  
  429.    K,L,M,P      XROOT Function fails when used with list processing unless 
  430.                 X=Y.  It does not corrupt memory.  Fix: Preced any XROOT
  431.                 which will use list processing with a SWAP
  432.  
  433.    L            Second HP 48G/GX released; fixed the port bugs.  This ROM
  434.                 version is that present in the 2,000 HP 48GXs sold at the
  435.                 ASEE conference for $90 apiece.
  436.  
  437.    L,M          HP 48GX may lose all User memory when: clock is 
  438.                 displayed, a library object is be stored in user memory, 
  439.                 and a RAM card is lugged in to port one and merged with 
  440.                 User Memory. If all four of these conditions are present 
  441.                 and the calculator is turned on when the clock is being 
  442.                 updated by the system, a loss of all User Memory may 
  443.                 occur. 
  444.       
  445.                 FIX: Just type the following in on your calc:
  446.                    << RCLF -> f << -40 CF OFF f STOF >> >> 91.3 ASN
  447.                    Turn on USER mode
  448.  
  449.    L,M          EquationWriter/Character Picker Bug: If the size of the 
  450.                 equation is greater than the regular size of the screen, 
  451.                 calling the Character Picker in Equation Writer will 
  452.                 garble the screen.
  453.    
  454.    M            EVALing a tagged object which contains an operator (+, -,  
  455.                 *, /, etc) as the second or subsequent character will 
  456.                 leave an External and System Binary on the stack, as 
  457.                 well as the original object.
  458.  
  459.    L,M,P        SigmaDAT: Put a NON-MATRIX in '\GSDAT' (SigmaDAT), run 
  460.                 STAT graphical apps, edit \GSDAT. Causes a crash. 
  461.    
  462.    L,M,P        XRECV: XRECV will fail or cause memory lost if the amount 
  463.                 of free RAM left is not about twice the size of the 
  464.                 expected file.  Fix: see FXREV on GD 9 by Joe Horn.
  465.  
  466.    L,M,P        RREF does not transform the matrix into Row Reduced Echelon 
  467.                 Form correctly if the first column of the matrix consists
  468.                 entirely of zeros.
  469.  
  470.    L,M,P,R      portnum: { dir ... var } RCL/EVAL fails if portnum >= 2
  471.  
  472.            
  473.    L,M,P,R      Rotation rate to angular frequency conversion bug
  474.                 See Appendix G for complete write-up.
  475.  
  476.    M            Fixes a variety of other bugs, and includes a new display 
  477.                 with better contrast.
  478.  
  479.    M,P,R        Repeated executions of FFT or IFFT can cause memory loss 
  480.                 The FFT and IFFT warmstart problem is caused by a CPU 
  481.                 return stack overflow during interrupt handling.  The 
  482.                 problem can only occur when the argument to FFT or IFFT 
  483.                 is an MxN matrix with both M > 1 and N > 1.  The vector 
  484.                 argument case is immune to this problem. 
  485.               
  486.                 FIX: To compute the FFT of a matrix without risking 
  487.                 warmstart, expand the matrix into its row vectors using 
  488.                 ->ROW, compute the FFT of each row vector, collect the 
  489.                 results into a matrix using ROW->, expand the matrix into 
  490.                 its column vectors using ->COL, compute the FFT of each 
  491.                 column vector, and finally collect the results into a 
  492.                 matrix using COL->.  Except for less precision, this is 
  493.                 the same result as would be obtained by applying FFT on 
  494.                 the original matrix.  Use the same procedure with FFT 
  495.                 replaced by IFFT to compute the IFFT of a matrix. 
  496.  
  497.                 Here are program examples implementing the "matrix FFT" 
  498.                 and "matrix IFFT": 
  499.                 MFFT     << ->ROW FFTLP ROW-> ->COL FFTLP COL-> >>
  500.                 MIFFT    << ->ROW IFFTLP ROW-> ->COL IFFTLP COL-> >>
  501.                 FFTLP    << -> n << 1 n START n ROLL FFT NEXT n >> >>
  502.                 IFFTLP   << -> n << 1 n START n ROLL IFFT NEXT n >> >>
  503.  
  504.    M,P          BESTFIT: Occurs when a two dimensional array is stored in 
  505.                 '\GSDAT' (SigmaDAT).  Pressing the BESTFIT softkey 
  506.                 multiple times quickly can cause a warmstart, or SigmaDAT 
  507.                 to be erased. This occurs sometimes just by pressing 
  508.                 BESTFIT repeatedly, regardless of /GSDAT content.  This bug 
  509.                 can also be triggered by pressing the BESTFIT softkey quickly 
  510.                 after pressing any other key.  Simply pressing MODL then 
  511.                 BESTKEY quickly will trigger the bug.
  512.    
  513.    M,P,R        Eqwr/Eqlib interaction bug: If you pick an equation from 
  514.                 the EQ library, enter solver for that equation, enter an 
  515.                 algebraic on the stack like 'X^2', and press the down 
  516.                 arrow key to view algebraic in EquationWriter, the name 
  517.                 of the equation will appear in the EquationWriter along 
  518.                 with the unassociated algebraic. 
  519.                 
  520.    P            PROOT: If you put a matrix of coefficients on the stack 
  521.                 and press PROOT repeatedly, you will get a warmstart
  522.    
  523.    A-R          MatrixWriter Bug: This shows up when deactivating and
  524.          reactivating any of the two direction movement fields. 
  525.         If you do this, the active matrix field won't move as 
  526.         it's supposed to.  For example: Launch the matrix writer 
  527.         (check that your GOFORWARD field is activated). Enter [1]
  528.         [ENTER]. The active matrix field moves forward as it should.
  529.         Deactivate the GOFORWARD field and activate it again. Now 
  530.         enter [2] [ENTER] [3] [ENTER]. The digits should show up on 
  531.         the same row, but they don't, 'cause after you deactivated 
  532.         and reactivated the GOFORWARD field, the active matrix field
  533.         stops moving according to the movement fields.
  534.  
  535.  
  536.              
  537.     
  538. ******************************************************************
  539.    
  540. 2.5 What is new with the revision "J" ROM? (S/SX)
  541.  
  542.    The revision J ROM has a faster equation writer, as well as some bug
  543.    fixes.  Scrolling of graphics is also faster.
  544.  
  545.    One "problem" is that the revision J ROM changed some undocumented
  546.    ROM entry points, which broke those programs that used them.  If you
  547.    have a Rev J ROM, you will not be able to run some old programs.
  548.  
  549. ******************************************************************
  550.  
  551. 2.6 What happened to ROM revisions "F", "G", "H", "I", "O", and "Q"?
  552.  
  553.    These versions either were never released to the public, or were
  554.    skipped over.
  555.  
  556. ******************************************************************
  557.            
  558. 2.7 Can I upgrade my HP 48S/SX?
  559.  
  560.     When the G/GX first came out, HP had a trade in program.  This is no 
  561.     longer in operation.  You can either try to sell you S/SX privately, 
  562.     or you can trade it in at EduCalc.  They will give you $50 credit 
  563.     for a S, and $95 credit for an SX.  You have up to 45 days after you 
  564.     purchase your G/GX from them to send in you S/SX. 
  565.  
  566. ******************************************************************
  567.  
  568. 2.8 Can I upgrade my buggy GX to the latest ROM revision?
  569.  
  570. As far as I know, not any more.  They had a program a in early '94, but
  571. it is over now.  Contact the following for more info:
  572.    
  573.                 Hewlett-Packard Corporation
  574.                 Calculator Support
  575.                 1000 NE Circle Blvd
  576.                 Corvallis, OR 97330
  577.         
  578.                 Phone (503) 757-2004 option 1
  579.  
  580. ******************************************************************
  581.  
  582. 2.9 What's the latest ROM version?
  583.  
  584.     Revision R is the latest ROM version of the G/GX series.
  585.     Revision J is the last ROM version of the S/SX series.
  586.  
  587. ******************************************************************
  588.  
  589. 2.10 Why would I buy a S/SX rather than a G/GX?
  590.  
  591.      Here's the Top 12 reasons to buy a S/SX instead of a G/GX:
  592.      (thanks to all who contributed)
  593.  
  594.      1)  May be slightly cheaper, having only 32k ram.
  595.  
  596.      2)  It isn't THAT outdated.
  597.  
  598.      3)  You can run neat emulators like x48
  599.  
  600.      4)  So what if it's a little slower?
  601.  
  602.      5)  You didn't need all those useless equations, graphics
  603.          capabilities, and math and science functions anyways!
  604.  
  605.      6)  If you break it, you're out less money!
  606.  
  607.      7)  You like seeing how much you can fit into 32k ram.
  608.  
  609.      8)  You like slow file transfers, using Kermit instead of Xmodem.
  610.  
  611.      9)  You want to be able to use all those lists of SYSEVALs for the SX.
  612.  
  613.      10) You like having only 3 ports available max.  33 is ridiculous!
  614.  
  615.      11) Since it doesn't have a built in equations library it is less
  616.          likely to be banned on tests. 
  617.  
  618.      12) Only wimps need GUI's, dialog boxes, and choose lists.
  619.  
  620. ******************************************************************
  621.  
  622. III.  Questions about the Operating System / Using the HP
  623.             
  624. ******************************************************************
  625.  
  626. 3.1 I typed 'RULES' on my G/GX and got a crossword puzzle! What does it 
  627.     mean? (GX)
  628.  
  629.     [From Joe Horn:]
  630.  
  631.     Many commercial programs (like Windows) have similar hidden screens 
  632.     that list the program's design team.  Since they are always so cute 
  633.     and well hidden, they are often referred to as "Easter eggs".  The 
  634.     RULES command on the G/GX is one such example.
  635.  
  636.     Try using the RULES command.  The names you see are as follows:
  637.  
  638.      /----------------------\
  639.      |            M G       |
  640.      |      P   DIANA       |
  641.      |    CHARLIE X B     D |
  642.      | BILL U   N  TED    A |
  643.      | O  A L   N    ALCUIN |
  644.      | B  I    JIM   V      |
  645.      |  RON     S    E      |
  646.      \----------------------/
  647.  
  648.      ALCUIN was the HP-internal code name of the HP 48G during
  649.      development, because Alcuin was Charlemagne's teacher, and
  650.      Charlemagne, as you remember, was the code name of the 48SX.
  651.  
  652.      The other names in the "Easter egg" above belong to:
  653.  
  654.      BILL Wickes (list processing; "Father of RPL")
  655.      CHARLIE Patton (RPL operating system)
  656.      TED Beers (parameterized outer loop; interactive stack; key handling
  657.           system; high-level display management; input forms)
  658.      DIANA Byrne (project manager; plotting; graphics)
  659.      GABE Eisenstein (EquationWriter)
  660.      BOB Worsley (I/O)
  661.      PAUL McClellan (unit management; math)
  662.      CLAIN Anderson (product manager; marketing)
  663.      DENNIS York (manager)
  664.      JIM Donnelly (EQ LIB; list processing; variable tic logic; developer
  665.              support)
  666.      MAX Jones (menu system; editing)
  667.      DAVE Arnett (hardware)
  668.      DAN Coffin (manuals)
  669.      RON Brooks (marketing)
  670.     
  671.      
  672. ******************************************************************
  673.  
  674. 3.2 Why does my HP 48 occasionally "freeze" for a moment?
  675.  
  676.     The HP 48 must occasionally do "garbage collection" to free up
  677.     unused memory, and it is this garbage collection that is causing the
  678.     momentary "freeze".  "Garbage collection" is where the HP 48 scans
  679.     through memory, looking for objects that are no longer used.
  680.  
  681.     Using less stack supposedly makes garbage collection go faster.
  682.  
  683.     To force a garbage collection, you can use the syseval #05F42h or
  684.     the SysRPL command GARBAGE.  (see q/a # 6.10 for syseval info)
  685.  
  686. ******************************************************************
  687.  
  688. 3.3 What do I do if my HP 48 locks up?
  689.  
  690.     NOTE: If you have it, read the sections in the GX manual starting
  691.     on page 5-16, "Special Memory Operations", and "Testing Calculator
  692.     Operation" on page A-9. 
  693.     NOTE: under most circumstances, your calculator should never lock 
  694.     up.  Some earlier versions of the G/GX do this due to bugs.  Of 
  695.     course, depending on the program being run, it may appear to lock 
  696.     up, but pressing the "ON" key usually interrupts whatever the 
  697.     calculator is doing.  If it does lock up, this is usually caused by 
  698.     a buggy assembly-language or system RPL program, and, chances are, 
  699.     the memory contents of your HP 48 are gone (as in "destroyed", 
  700.     "terminated", "wiped out", "deleted", etc.). 
  701.  
  702.     First, check the batteries to make sure that they are installed 
  703.     correctly.
  704.  
  705.     Next, try is pressing the "ON" key again and again very RAPIDLY.
  706.     The operative word here is "rapidly".  It's possible to write a
  707.     program that can only be interrupted during a very narrow window,
  708.     and so you must press the "OK" key again and again very rapidly to
  709.     interrupt the program.  If the calculator doesn't respond within ten
  710.     or so seconds, go on to the next step.
  711.  
  712.     Press "ON-+" a couple of times, just in case the LCD display
  713.     intensity was turned down.  Here, "ON-+" means:
  714.  
  715.      1. Press and HOLD DOWN the "ON" key.
  716.      2. Press and release the "+" key, WHILE HOLDING DOWN THE "ON" KEY.
  717.      3. Release the "ON" key.
  718.  
  719.     If this doesn't work, the next thing to try is ON-C.  This is a 
  720.     "warm-start" or "system halt".   Note that this will CLEAR the
  721.     stack.  Here, "ON-C" means: 
  722.  
  723.      1. Press and HOLD DOWN the "ON" key.
  724.      2. Press and release the "C" key, WHILE HOLDING DOWN THE "ON" KEY.
  725.      3. Release the "ON" key.
  726.  
  727.     If this does not work, it is possible that the HP is not responding
  728.     because it is not accepting input from the keyboard.  It is possible
  729.     to execute a system halt without the keyboard using the hidden
  730.     reset button.
  731.  
  732.     The reset button is hidden under one of the two upper rubber feet on
  733.     the bottom of the calculator (it's under one of the two feet near
  734.     the serial connector and I/R port).  Note that the location of the
  735.     reset button (under which foot) varies from calculator to
  736.     calculator.  If you gently pull out the rubber feet, you'll notice
  737.     that there is a small hole under each foot.  The reset button is
  738.     located in the hole that has an "R" next to it.  Once you've located
  739.     the correct hole, you press the button by GENTLY sticking an unbent 
  740.     paper clip, into the hole with the "R" next to it.  Hold for one 
  741.     second and remove.
  742.  
  743.     The next thing to try is a complete memory reset.  Depending on the
  744.     state of your calculator, this may or may not preserve the contents
  745.     of memory.  At the very least, even if the contents are preserved,
  746.     the contents of the HOME directory will probably be moved into a new
  747.     directory below HOME (HOME will be empty with the exception of this
  748.     new directory); you'll have to manually move the items back into
  749.     HOME.
  750.  
  751.     To perform a complete memory reset, press ON-A-F.  This means:
  752.  
  753.      1. Press and HOLD DOWN the "ON" key.
  754.      2. Press and HOLD DOWN THE "A" key, WHILE HOLDING DOWN THE "ON" KEY.
  755.      3. Press and HOLD DOWN THE "F" key, WHILE HOLDING DOWN THE "ON" AND
  756.         "A" KEYS.
  757.      4. Release all of the keys.
  758.      5. At this point, the calculator will ask you if you want to
  759.         recover memory.  Answer "yes" to this question.  Note that this
  760.         can take a long time.  If you answer "no", all of memory will be
  761.         cleared (the old contents will be lost).
  762.  
  763. ******************************************************************
  764.  
  765. 3.4 My HP 48 seems to take longer to turn on and off.  What's going on?
  766.  
  767.     The usual causes for this are RAM/ROM cards and libraries.  When you
  768.     turn the calculator on, it checks RAM (the more you have, the longer
  769.     it takes), and checks to see if any libraries need initializing.
  770.  
  771.     Also, having a lot of alarms can supposedly also cause this.
  772.  
  773. *****************************************************************
  774.  
  775. 3.5 What are all the different ON-KEY combinations and what do they do?
  776.     [Note: this answer written by a member of the HP48 team in Corvallis]
  777.     --begin quote-- (formatted for this document)
  778.     [ON]  In most cases, this will move you to, or toward, the stack 
  779.           environment. 
  780.     
  781.     [ON]+A+F  This is the manual Coldstart.  It will break out of 
  782.               _almost_ any hung program, and offer you the dreaded 
  783.               option... Try to recover memory? Note that this is your 
  784.               next-to-last resort in a lock-up, so don't give your 
  785.               machine this three-fingered salute unless you really want 
  786.               to possibly clear memory. 
  787.  
  788.     [ON]+B  This is the Oops! key for [ON] codes.  For many [ON] 
  789.             sequences, this cancels the operation, so long as you press 
  790.             the B before releasing the [ON] key. Try it sometime, if you 
  791.             must, just so you remember it.  It can be a life-saver, in 
  792.             case of an accidental [ON]+A+F in process, or even 
  793.             accidentally hitting [ON] during a plotting routine. 
  794.  
  795.     [ON]+C  This will initiate a Warmstart.  You'll lose the stack, but 
  796.             it will often get you out of a locked up program with memory 
  797.             intact. 
  798.  
  799.     [ON]+D  Enters interactive test mode.  I won't even atempt to catalog 
  800.             the various tests and odd jobs available from here.  Back up 
  801.             your own machine and play around.  Exit this test mode with 
  802.             Warmstart, [ON]+C.   [Note: See 3.6 for a list of the 
  803.             interactive tests]
  804.  
  805.     [ON]+E  Starts a looping self-test mode.  Kinda dull after the first 
  806.             five minutes, but it keeps a rather solid tempo.  Exit with 
  807.             Warmstart, [ON]+C. 
  808.  
  809.     [ON]+4  Cancels repeating alarms.  
  810.  
  811.     [ON]+1  Screen dump utility.  
  812.  
  813.     [ON]+[+], [ON]+[-]  Adjusts display contrast.
  814.  
  815.     [ON]+[SPC]  Initiates Coma Mode and clears Warm Start Log.  In Coma 
  816.                 mode, all the clocked activity is halted.  The battery 
  817.                 power drain as basically the few nanoamperes necessary to 
  818.                 sustain your RAM contents.  The Warm Start Log is a 
  819.                 nearly bullet-proof area of memory which keeps track of 
  820.                 the last four hazardous events.  View it using the 
  821.                 command, WSLOG.  This log is one of the few things not 
  822.                 cleared by a Coldstart.  But it is cleared by [ON]+[SPC]. 
  823.                 Enter Coma this way if you want to clear the Warm Start 
  824.                 Log, if you are planning to study crystal healing in 
  825.                 Tibet for a few years and want to keep your pirated 
  826.                 version of Tetris alive, or you just have a low power 
  827.                 fetish. Exit Coma mode with the [ON] key (tough to 
  828.                 remember, huh?), and plan to find your stack cleared out. 
  829.  
  830.     Two additional notes on this Coma stuff.  First, I'm not gonna try to 
  831.     list the log codes in WSLOG.  Sorry!  Second, if your machine is on, 
  832.     and you drop the batteries out, you will _usually_ end up in a coma 
  833.     mode to preserve power. WSLOG will not be cleared.  Instead, you will 
  834.     find a code 1 entry there.  Some people are paranoid and want to be 
  835.     in Coma when they change batteries, just in case they have a sudden 
  836.     emergency call from the Prime Minister and don't get back to their 
  837.     battery change for a half hour.  If you are one of these...  shall I 
  838.     say, weenies?  No, that would be unprofessional ...users, then I 
  839.     recommend you use the [ON]+[SPC] entry route, rather than the 
  840.     kamikaze method of dropping batteries with the machine running.  
  841.     Myself, I just turn the machine OFF, like the manual says. 
  842.     
  843.     Now, a Coma story... sort of.  During the G/GX development, I 
  844.     maintained a small number of units on which I changed ROM chips as 
  845.     incremental code releases came out.  This was so folks like Bill 
  846.     Wickes and Jim Donnelly could have fully-real hardware to test, 
  847.     instead of just the EPROM handsets some of you may have seen.  We 
  848.     always backed up anything of importance in the machine before we did 
  849.     this.  But I got into the habit of using [ON]+[SPC] before I opened 
  850.     up the calculator.  Better than half of the time, I could remove the 
  851.     batteries, open the case, desolder the old surface-mounted ROM chip, 
  852.     solder down a new chip, and reassemble the machine... with all of RAM 
  853.     intact!  When I pressed [ON], I'd come right back up with no Try to 
  854.     Recover Memory? prompt. Pretty good, huh?  The folks who put that 
  855.     mode into the machine certainly weren't in a coma. 
  856.     --(end quote)--
  857.  
  858. ******************************************************************
  859.  
  860. 3.6 What are the different interactive self-tests?
  861.  
  862.     Pressing ON-D enters the interactive self test function of the HP48.  
  863.     When you first press ON-D, you will see 3 vertical lines, one on each 
  864.     side of the screen and one in the middle.  The tests are as follows:
  865.     Press ON-C to exit.
  866.  
  867.     [A]   Displays CPU speed
  868.     [B]   LCD test.  Press Enter to cycle through the tests
  869.     [C]   Internal ROM test
  870.     [D]   Internal RAM test
  871.     [E]   Keyboard test.  Starting with [A], press all the keys in order, 
  872.           left to right, top to bottom.  If all goes well, it will say 
  873.           KBD1 OK
  874.     [F]   Partial Keyboard test
  875.     [G]   ESD test monitor.  Battery status is shown by bars.
  876.     [H]   UART loop-back test
  877.     [I]   Wired UART echo
  878.     [J]   Shows whats plugged in. Press any key a few times
  879.     [K]   Test RAM cards in ports
  880.     [L]   Blanks display
  881.     [M]   Sends system time from IR port
  882.     [N]   Receives system time from IR port (have another HP send it)
  883.     [O]   IR loop-back test
  884.     [P]   IR UART echo
  885.     [S]   Shows test start time
  886.     [T]   Shows test fail time
  887.     [U] [V] [W] [X] [Y] [Z]   Looping test
  888.     [ENTER]   Initialize test tims
  889.     [DEL]   Test summary
  890.     [<-]   (backspace) Enters memory scanner (SX)
  891.  
  892. ******************************************************************
  893.  
  894. 3.7 I can't account for some of the RAM in the HP 48!   and 
  895.     When I clear my memory, I don't have 32K free!  Why? 
  896.     
  897.     The HP48 S/SX/G have 32K base memory, and the GX has 128K.  However 
  898.     not all this memory is available to the user.  The operating systems 
  899.     uses memory for system variables, flags, fonts, last stacks, last 
  900.     arguments, last menus, and such.  It also can be any one of a number 
  901.     of things: 
  902.     
  903.     1). Enabling the use of LAST STACK, LAST ARG, LAST CMD, etc., uses 
  904.     up extra RAM, as the calculator has to keep track of the last 
  905.     stack, arguments, command, etc..  This is particularly important 
  906.     with LAST STACK if you have a large/complex stack, as the HP 48SX 
  907.     has to keep enough information around to recreate the stack after 
  908.     each operation.  You can clear out these variables by pressing ON-C 
  909.     (but also note that this will clear out the stack, the graphics 
  910.     PICT, etc.). 
  911.     
  912.     2.) From William Wickes, a member of the HP 48 development team:
  913.     Here's a candidate for "most obscure way to use up memory on the HP 48SX."
  914.     When a program executes DOERR with a string argument, the string and hence
  915.     the program too if the string is embedded in the program are referenced
  916.     for the sake of the ERRM command.  Thus if you purge the program, the
  917.     memory used by the program is not reclaimed until the ERRM reference is
  918.     updated to a new string.  If the string is in a port, you will get
  919.     the Object In Use error if you try to purge the library or backup object
  920.     containing the string.
  921.     A system halt prior to a PURGE will not help unless the object is in
  922.     port 1 or port 2 (it will reclaim memory held by a successfully purged
  923.     but still referenced object).  For port 0 objects, the only way to
  924.     break the reference is to execute DOERR again with a new string.
  925.     
  926.     3.) Occasionally, I have had problems with libraries disappearing, but 
  927.     still taking up memory.  I found that an "ON-A-F" reset will cause these 
  928.     libraries to re-appear. If you still cannot account for a large chunk of 
  929.     memory, I would suggest a hardware reset, after backing up your memory.
  930.     
  931. ******************************************************************
  932.  
  933. 3.8 What are the best methods for dealing with libraries?
  934.  
  935.     To install a Library:
  936.     1. Download it into a variable of the calc.
  937.     2. Place the library on the stack.
  938.     3. Type the number of the port in which you want to store the
  939.        library in.  0 is appropriate if you do not have any expansion 
  940.        cards. 
  941.     4. Press STO to store the library in that port. 
  942.     5. Turn the calculator off and then on, or press ON-C, to finish 
  943.        installation of the library.
  944.  
  945.     NOTE: sometimes you have to purge the variable containing the library 
  946.       before storing it in a port, if you are low on memory.  As well, if 
  947.       you have FXRECV installed. Just type a port number, hit FXRECV and 
  948.       the library will automatically go into the specified port. All you 
  949.       have to do then in turn the calc off and then on to complete 
  950.       installation. 
  951.  
  952.     To delete a Library:
  953.     
  954.     Say you have library 1234 in port 0 than you want to delete.
  955.     
  956.     1.  Goto directory that the library is attached.  Usually HOME.
  957.     2.  Enter :0: 1234
  958.     3.  Press ENTER or type DUP
  959.     4.  Type "DETACH"
  960.     5.  Type "PURGE"
  961.     
  962. ******************************************************************
  963.  
  964. 3.9 Why does (1/3)*3 equal 0.999999999999?
  965.  
  966.     This is due to the way numbers are typically represented by
  967.     computers and calculators.  There are infinitely many numbers, like
  968.     `1/3' and `pi', that cannot be exactly represented internally (their
  969.     decimal representations go on forever, and oftentimes cannot even be
  970.     represented as a fraction, as in the example of `pi').  As a result,
  971.     any calculations that use these numbers are bound to be off.
  972.  
  973. ******************************************************************
  974.  
  975. 3.10 Why does my HP say that 0^0=1?
  976.  
  977.     Some claim that 0^0 is defined as 1, some claim it is indeterminate.  
  978.     The HP mathematicians decided to use the definition.  Here is some 
  979.     more concrete info shamelessly lifted from the Sci.Math-FAQ:
  980.  
  981. Q:  What is 0^0 ?
  982.  
  983. A:  According to some Calculus textbooks, 0^0 is an "indeterminate
  984.     form". When evaluating a limit of the form 0^0, then you need
  985.     to know that limits of that form are called "indeterminate forms",
  986.     and that you need to use a special technique such as L'Hopital's
  987.     rule to evaluate them. Otherwise, 0^0=1 seems to be the most
  988.     useful choice for 0^0. This convention allows us to extend
  989.     definitions in different areas of mathematics that otherwise would
  990.     require treating 0 as a special case. Notice that 0^0 is a
  991.     discontinuity of the function x^y.
  992.  
  993.     Rotando & Korn show that if f and g are real functions that vanish
  994.     at the origin and are _analytic_ at 0 (infinitely differentiable is
  995.     not sufficient), then f(x)^g(x) approaches 1 as x approaches 0 from
  996.     the right.
  997.  
  998.     From Concrete Mathematics p.162 (R. Graham, D. Knuth, O. Patashnik):
  999.  
  1000.     "Some textbooks leave the quantity 0^0 undefined, because the
  1001.     functions x^0 and 0^x have different limiting values when x
  1002.     decreases to 0. But this is a mistake. We must define
  1003.  
  1004.        x^0 = 1 for all x,
  1005.  
  1006.     if the binomial theorem is to be valid when x=0, y=0, and/or x=-y.
  1007.     The theorem is too important to be arbitrarily restricted! By
  1008.     contrast, the function 0^x is quite unimportant."
  1009.     Published by Addison-Wesley, 2nd printing Dec, 1988.
  1010.  
  1011.     References:
  1012.  
  1013.     H. E. Vaughan, The expression '0^0', Mathematics Teacher 63 (1970),
  1014.     pp.111-112.
  1015.  
  1016.     Louis M. Rotando & Henry Korn, "The Indeterminate Form 0^0",
  1017.     Mathematics Magazine, Vol. 50, No. 1 (January 1977), pp. 41-42.
  1018.  
  1019.     L. J. Paige, A note on indeterminate forms, American Mathematical
  1020.     Monthly, 61 (1954), 189-190; reprinted in the Mathematical
  1021.     Association of America's 1969 volume, Selected Papers on Calculus,
  1022.     pp. 210-211.
  1023.        
  1024. ******************************************************************
  1025.  
  1026. 3.11 If I add two temperatures like 34 deg.F and 11 deg.F, I get 504.67
  1027.     deg.F.  Why don't I get 45 deg.F?
  1028.  
  1029.     This occurs with the S/SX only.  This behavior changed in the 
  1030.     G/GX.  With the G/GX, adding 34 deg.F and 11 deg.F will give 45 
  1031.     deg.F using TINC and TDELTA.  However, the G/GX will only add or 
  1032.     subtract temperatures if the units are the same; it is now an error 
  1033.     if they are not. 
  1034.  
  1035.     If the units attached to the number consists only of a temperature and
  1036.     nothing else, operations are done using an absolute temperature scale
  1037.     (relative to absolute zero).  If the units consists of a temperature
  1038.     and something else, such as degrees/minute, the operation will not be
  1039.     done using an absolute temperature scale.
  1040.  
  1041.     It also does not make any physical sense to add two temperatures.  You
  1042.     can't add a cup of water at 20 degrees C to a cup of water at 30
  1043.     degrees C and end up with two cups of water at 50 degrees C.
  1044.  
  1045. ******************************************************************
  1046.  
  1047. 3.12 How can I add my own units? What's the 1_? unit for?
  1048.      
  1049.     [Note: Some later editions of the G/GX series manuals have some
  1050.      similar information on this subjet on pages 10-14 and 25-15.]
  1051.  
  1052.     Another feature is the generic unit, 1_?. It seems to be intended 
  1053.     as a generic unit, to allow you to make new units not based 
  1054.     upon any of the built-in ones. You could use it to create a 
  1055.     conversion utility for currencies or bits and bytes. [Before you 
  1056.     create either, check the FTP sites to see what others have done in 
  1057.     this regard.] 
  1058.     
  1059.     Here's an example. Convert this using ASC\-> and save it as 'sample'. 
  1060.     
  1061. "69A20FF78E000000005046F6E6574750ADA209C2A2C2A2070000F368B01B2130
  1062. E20005046F6A756E650ADA20339201000000000000210C2A20F000046F6E6574
  1063. 768B01B2130640005086F6D6562750ADA20339200000000000000510C2A20F00
  1064. 0046F6E65747C2A20B0000D696E686B0168B01B2130B5000303435453047A204
  1065. 7A20C2A20F000046F6E65747ADA209C2A2C2A20F000046F6E6574768B01B2130
  1066. B213047A20C2A20F000046F6A756E6ADA209C2A2C2A20F000046F6A756E668B0
  1067. 1B2130B213047A20C2A20F000086F6D65627ADA209C2A2C2A20F000086F6D656
  1068. 2768B01B2130B2130B2130F0DA"
  1069.  
  1070.     This is a sample directory with a custom menu. Enter the directory 
  1071.     and press the CST key. Here you will see three units (truncated to 
  1072.     fit the softkeys): donut, dozen, and homer. A dozen is defined as 
  1073.     12_donut, and a homer is a rate of 1.5_donut/min (not part of the SI 
  1074.     system). These units may take SI prefixes described on page 10-5 of 
  1075.     the User's Guide, so you may convert the value of 3_MW*h/kdonut into 
  1076.     units of erg/mdozen using CONVERT, for example. The items in the CST 
  1077.     menu have the usual abilities of unit menu objects as described on 
  1078.     pages 10-2 and 10-3 of the User's Guide. These units can be used for 
  1079.     math operations described on page 10-7 of the User's Guide, such as 
  1080.     adding 2_donut to 1_dozen. 
  1081.  
  1082.     Example: At your power plant, you have four control room operators 
  1083.     who have a combined consumption rate of 2.28 homers. How many donuts 
  1084.     will they use in 5 minutes and 17 seconds? 
  1085.     
  1086.     Step 1: Enter the rate.
  1087.        2.28 [homer]
  1088.     
  1089.     Step 2: Enter the time.
  1090.        right-shift UNITS [TIME]
  1091.        5 [min]
  1092.        17 [s] +
  1093.     
  1094.     Step 3: Multiply the time by the rate.
  1095.        x
  1096.     
  1097.     Step 4: Convert to dozens.
  1098.        CST left-shift [dozen]
  1099.     
  1100.     And the answer is a little over 1.5 dozen.
  1101.     
  1102.     [If you know more about 1_? and what it can do, please let the FAQ 
  1103.     maintainer know!] 
  1104.  
  1105. ******************************************************************
  1106.  
  1107. 3.13 I want `pi' to be a numeric value, not a symbol.  What's happening?
  1108.  
  1109.     You are using "Numeric Constants Mode".  To turn this mode on or off:
  1110.     
  1111. SX: Type  "-2", then "SF" (w/o the quotes).  This turns the numeric constants
  1112.     mode on.  To turn it off, type   "-2"  "CF". (again, no quotes)
  1113.  
  1114. GX: Go to the MODES menu (press green/right-shift MODES). Hit the key for
  1115.     FLAG submenu.  Toggle the 02 flag, "Contant -> symb", to turn on and
  1116.     off.
  1117.  
  1118. ******************************************************************
  1119.  
  1120. 3.14 What are those little numbers near the top of my screen and how do I
  1121.     get rid of them?
  1122.  
  1123.     The little numbers are "user flags".  When you or a program sets any
  1124.     of the user flags 1 through 5, little numbers corresponding to the
  1125.     set flags are displayed at the top of the screen.
  1126.  
  1127.     The HP uses negative flags for setting various modes and functions,
  1128.     while positive flags were reserved for the use of the user.  To set a
  1129.     user flag type the number, then SF.  To clear a user flag type the
  1130.     number, then CF.
  1131.  
  1132. ******************************************************************
  1133.  
  1134. 3.15 What tricks are there for manipulating matrices?
  1135.  
  1136.  
  1137. SX: You can build up a matrix by rows using \GS+
  1138.     You can take a matrix apart by rows using \GS-
  1139.     These two commands (\GS is Sigma (Greek E)) add and subtract rows 
  1140.     from the SigmaDAT Statistics matrix.  \GS+ takes a vector row and 
  1141.     adds it to SigmaDAT, and \GS- takes the bottom row away from 
  1142.     SigmaDAT. \GS+ is accessible from the STAT menu with its own 
  1143.     softkey.  \GS- can be obtained by pressing left/shift /GS+, or by 
  1144.     typing it in at the command line.
  1145.     
  1146. GX: The GX has many matrix functions built in.  See Appendix C.
  1147.  
  1148. ******************************************************************
  1149.  
  1150. 3.16 Can I use my HP48 as a remote or phone dialer?
  1151.  
  1152.     There are numerous programs available for remote control.  See 
  1153.     Appendix I for recommendations.
  1154.  
  1155.     To make phone dialing tones, you need to produce two simultaneous 
  1156.     tones.  The speaker in the HP48 is not good enough to support the DTMF 
  1157.     (dual tone multi frequency) tones that are used to dial. (They're a 
  1158.     combination of two tones at the same time.) 
  1159.     
  1160. ******************************************************************
  1161.  
  1162. 3.17 I could speed up my HP-28S.  How can I speed up my HP 48?
  1163.  
  1164.     You can't, really.  Unlike the HP-28S, the clock speed in the HP
  1165.     48SX is hardwired to 2 MHz, and to 4MHz in the 48GX.
  1166.  
  1167.     However, in some cases, you can speed up the HP 48 by turning off
  1168.     the display refresh, which supposedly takes up about 11% of the CPU
  1169.     time.  Detlef Mueller <detlef@mwhh.hanse.de> submitted a program to
  1170.     comp.sources.hp48 that turns off the display refresh.  Look in the
  1171.     various HP 48 archives for a copy.
  1172.  
  1173. ******************************************************************
  1174.  
  1175. 3.18 What is the hidden directory and how do I access it?
  1176.  
  1177.     The "hidden directory" is a subdirectory of the HOME directory.
  1178.     It is created on startup, and it contains variables with your
  1179.     alarms and user key configurations.    You can use the hidden
  1180.     directory to store whatever you want, however you CAN NOT ORDER
  1181.     the contents of this directory, as this causes memory loss.
  1182.  
  1183.     The name of the hidden directory is a null character, ''  .
  1184.     The only way to get a null character is to use a syseval.
  1185.     You can use the following program to access the hidden
  1186.     directory:                               Comments:
  1187.     <<  HOME                            (changes to home dir)
  1188.         #15777h               (syseval to get null character)
  1189.         SYSEVAL                         (returns '' to stack)                
  1190.         EVAL >>                       (changes to hidden dir)
  1191.  
  1192.     To exit the hidden directory, use HOME or UPDIR.  This will
  1193.     return you to the HOME directory.       
  1194.      
  1195.     Also, by putting the null character as a part of your HOME
  1196.     custom directory, you can switch right into the directory
  1197.     by pressing the softkey.  
  1198.     Note: The SysRPL command NULLID returns a null character to
  1199.           the stack; it is the sames as #15777h SYSEVAL.
  1200.  
  1201. ******************************************************************
  1202.  
  1203. 3.19 How can I recall one object from a memory archive?
  1204.  
  1205.     [Joe Horn] 
  1206.  
  1207.     There is a little-known method of recalling objects from within
  1208.     archives.  Just make a list representing the PATH to the object, and
  1209.     tag the *list* with the port number.  Then hit RCL or EVAL.
  1210.  
  1211.     For example, if your archive in port 1 is called BKUP, and it 
  1212.     contains a directory called GAMES which contains a program 
  1213.     called REVERSI, you can run the game directly (without having 
  1214.     a separate copy of REVERSI stored anywhere!) by:
  1215.  
  1216.                    :1: { BKUP GAMES REVERSI } EVAL
  1217.  
  1218.     Or, you can RCL instead of EVAL, and it'll be pushed onto the stack.
  1219.  
  1220.     NOTE WELL: This method only works in ports 0 and 1 in a GX.  It works
  1221.     on any port in the SX.
  1222.  
  1223.     ANOTHER NOTE: This method works with directory objects stored as
  1224.     backup objects, as well as with the results of the ARCHIVE command,
  1225.     because they are both really the same thing.
  1226.  
  1227. ******************************************************************
  1228.  
  1229.  
  1230.  
  1231. END PART 1 OF 4
  1232.  
  1233.  
  1234.            
  1235.  
  1236.  
  1237.  
  1238.  
  1239. --
  1240. madd0118@nova.gmi.edu            ------><------            Keith D. Maddock
  1241. "Of course I'm crazy, but that doesn't mean I'm wrong. I'm mad but not ill"
  1242. Freightliner Corp, Portland, Oregon/GMI Engineering & Mgt Inst: So2,ME-Auto
  1243. comp.sys.hp48 FAQ Maintainer (GX-R), Eagle Scout, Delta Tau Delta EI-B, :-)
  1244.